/**
 * Created by Neville Kadwa.
 */

package org.shiftone.cdep.util;

import java.io.FilenameFilter;
import java.io.File;
import java.util.HashSet;

import org.apache.log4j.Logger;

public class JarFileNameFilter implements FilenameFilter
{

    public static final Logger LOG = Logger.getLogger(JarFileNameFilter.class);

    private static HashSet jarFilterExtMap = new HashSet();
    static
    {
        jarFilterExtMap.add(".jar");
        jarFilterExtMap.add(".war");
        jarFilterExtMap.add(".zip");
        jarFilterExtMap.add(".ear");
        jarFilterExtMap.add(".rar");
        jarFilterExtMap.add(".sar");
    }

    public boolean accept(File dir, String name)
    {
        int extLoc = name.lastIndexOf(".");
        if (extLoc != -1)
        {
            if (jarFilterExtMap.contains(name.substring(extLoc)))
                return true;
        }

        return false;
    }
}

/* EOF */
